home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 551-575 / disk_571 / sysinfo / sysinfo.doc < prev    next >
Text File  |  1992-05-06  |  34KB  |  676 lines

  1.  
  2.                   SysInfo V2.52 15th Nov 1991
  3.                   ---------------------------
  4.               written in Assembler with Devpac Amiga 
  5.               --------------------------------------
  6.                 
  7. Written by      Nic Wilson                
  8.                 Nic Wilson Software
  9.                 138d South Street
  10.                 Toowoomba Queensland 4350
  11.                 
  12.                 Phone (076) 358539 A/H Voice only
  13.                       (076) 358384 W/H Fax or voice
  14.                       (076) 358522 W/H Voice only
  15.                       
  16.                 EMAIL {cbmvax|cbmehq}!cbmaus!wilson!nic@uunet.uu.net      
  17.                       
  18.         This program was written due to the lack of such a program 
  19.         on the Amiga.  It was written using HiSoft Devpac Assembler.
  20.         I have placed this program on Shareware so that it can be
  21.         used by everyone.  All code, graphics and documents remain
  22.         copyright Nic Wilson Software.
  23.         
  24.         If you like this program, then help me to help you more by
  25.         sending a small donation. Any amount will be gratefully
  26.         appreciated and in return you will be sent the latest of
  27.         this and other programs.
  28.  
  29.                       *********************************            
  30.                       IMPORTANT FOR KICKSTART 1.2 - 1.3
  31.                       *********************************
  32.         Amigas that have a maths co-processor using kickstart 1.3 or 
  33.         earlier, MUST use SetPatch 1.34 or later otherwise this program
  34.         will crash.  This program uses 68881 & 68882 instructions and a 
  35.         bug in the kernal causes a guru.  SetPatch patches this bug.  
  36.         This is not required for V2.0 users but remember that you have 
  37.         a Setpatch also now, so use it.
  38.         
  39.  
  40.         
  41.         DISTRIBUTION CONDITIONS
  42.         -----------------------
  43.         This program may be distributed freely on the condition that
  44.         no profit is gained from its distribution.  An amount of the
  45.         average retail price of a single 3.5 inch DSDD disk is allowed for
  46.         a copying fee. 
  47.         
  48.         Output results from the program may be reprinted without any
  49.         form of permission.  But please state the SysInfo Version number
  50.         used to obtain the results & give credit to the author.
  51.         
  52.         This doc file and the icons must accompany the program unmodified.
  53.         
  54.         Additional doc files of your own may accompany the program.
  55.  
  56.         Results from different Amiga configurations may be distributed
  57.         along with the SysInfo files.
  58.  
  59.         The executable is not modified in any way, except for crunching, 
  60.         or lharc'ing etc.
  61.  
  62.         Further updated versions are distributed as available and as soon 
  63.         as possible.  You can always obtain an update by modem if you wish.
  64.         
  65.         COMMERCIAL COMPANIES 
  66.         --------------------
  67.         
  68.         I would appreciate being informed that you are distributing it 
  69.         although this is not a requirement.
  70.         
  71.         If a commercial company would like all their products listed by
  72.         name and manufacturer in the 'BOARDS' function, then send me your
  73.         manufacturer number and your product numbers for each board along
  74.         with a description of what each board is, and I will add them in
  75.         to the program.  We will then return you a copy of the program
  76.         with these changes, that you can distribute with your products.
  77.         
  78.         To have your hard disk recognised as a hard disk instead of an
  79.         'other drive', all I need is the name of your device driver.
  80.        
  81. INTRODUCTION
  82. ------------        
  83.         
  84.         Sysinfo is an Amiga Sytem Information program.  It interrogates
  85.         the Amiga and determines types of hardware, software, modes,
  86.         speed etc.  Users have found it very useful for determining
  87.         correct operation of an Amiga before purchase and that the
  88.         unit actually contains hardware that they are paying for, without
  89.         having to open it up.  It is under constant revision, and these
  90.         revisions are available from myself at any time.  My goal is to
  91.         make SysInfo the most informative and accurate information program
  92.         on the Amiga.  To do this I need your input and suggestions. 
  93.         
  94.         This program is tested with the program 'Enforcer'.
  95.         
  96.         Please be patient if you are running SysInfo on a standard
  97.         Amiga as it will take a while to perform its tests.  SysInfo
  98.         really interrogates your system and has to perform many timing
  99.         loops to test ram speed, type etc.  Some other program sacrifice
  100.         accuracy by speeding the tests up, SysInfo takes time but does
  101.         an intensive test.  At times it also disables multitasking and may
  102.         blank the mouse pointer.  It will return to multitasking when
  103.         finished and the mouse pointer will return.
  104.                 
  105.         
  106. HISTORY (MOST RECENT FIRST)
  107. ---------------------------
  108. V2.53   Enforcer was complaining about one of my routines that was
  109.         perfectly ok.  I changed the code to stop it complaining.
  110.         
  111.         Changed the comments again(just to keep you people guessing).
  112.  
  113.  
  114. V2.52   The program has undergone extensive changes to be compatible
  115.         properly with the 68040.  Copyback mode is now fully supported
  116.         both in the programs execution and the copyback display mode
  117.         on the screen.  Rewrote the MIPS code, added a few more boards
  118.         to the recognition routine.  
  119.         
  120.         Many users were taking offence at the tongue-in-cheek comments.
  121.         These were only meant to be amusing, but now thanks to my seven
  122.         year old eldest son, you now have a full set of Ninja Turtle 
  123.         comments.  I will continue to change them from time to time
  124.         to keep you all amused.
  125.         
  126. V2.51   Fixed a bug in NTSC Amiga.  Very sorry you guys and gals but all
  127.         Amiga's in Australia are PAL and I never tested the NTSC
  128.         routines.  SysInfo was reporting NTSC 2MB Agnus as a 1MB Agnus.
  129.         This was a silly mistake on my part and is now fixed.
  130.  
  131. V2.50   Rearranged the screen to delete obsolete functions.  XT/AT test
  132.         and total autoconfig boards are gone as they are now handled
  133.         in the 'boards' gadget function.  Hardware Clock has been moved
  134.         to the Memory Area to create room.  CIA Test and comment fields
  135.         have been moved to this newly created area, allowing for more
  136.         fields that are speed orientated.  Due to popular demand the
  137.         IBM comparison is now back, and a new CPU MIPS and FPU MFLOPS
  138.         fields. See the main docs below for more info on these.
  139.  
  140. V2.41   Fixed a major bug in the instruction and data cache code for
  141.         68020, 030 processors.  If caches and bursts were off when
  142.         SysInfo was launched it could leave them on after exit.
  143.         The MHZ speed could be incorrect if caches and bursts were off.
  144.         This is now fixed and all are reset to their original condition
  145.         immediately after the MHZ test.
  146.         
  147.         Fixed a bug in the drives function that was crashing some 16 bit
  148.         Amigas.  I accidentally left a half finished new routine in the
  149.         drive type field.  This was a mistake on my part and has now been
  150.         removed.
  151.         
  152.         The mouse is now ALWAYS be blanked while frozen, and will now 
  153.         immediately return when unfrozen without requiring movement.
  154.         
  155.         The new autoconfig recognition feature has become quite 
  156.         interesting.  Some users have told me it was recognising some
  157.         boards as the wrong brand etc.  It has turned out that some
  158.         boards around seem to be using 'stolen' autoconfig roms.  I don't
  159.         suppose they knew SysInfo would come along and find them out.  I
  160.         suggest that manufacturers use SysInfo to find out if a particular
  161.         rom on a particular card needs further investigation.  
  162.  
  163. V2.40   New revolutional function added.  Within the 'Drives' function
  164.         window is a new gadget called 'SCSI'.  This displays info as
  165.         supplied from the drive itself.  It displays the actual drive
  166.         size in Megabytes.  This allows comparison of the real size and
  167.         the size it is formatted too, or the size you believe it was.
  168.         This may not work at all for some brands as they do not support
  169.         the required comands, see 'SCSI' under the 'DRIVES' function.  
  170.         
  171.         Fixed a bug that would leave multitasking off if no hardware
  172.         clock was found.
  173.         
  174.         On processors 68010 and higher, the program would hang if the
  175.         VBR register was non zero.  This is now fixed
  176.         
  177.         On 68010 processors the printing function would guru after a
  178.         few lines, I beleive this is fixed but not tested.  Please
  179.         let me know if there is further probs.
  180.  
  181. V2.39   Changed the MMU testing routine to attempt to overcome problems
  182.         on some boards.
  183.         
  184.         Changed the memory size in the memory function to reflect Meg
  185.         size instead of 'K'.
  186.         
  187.         Fixed the GVP Hard Disk being seen as Memory Board.
  188.         
  189.         Fixed a bug that crept in the last version.  An Amiga with no
  190.         true fast ram would lock up on the speed test.  This is now fixed.
  191.  
  192. V2.38   Fixed the check for Phoenix manufacturer in boards function.
  193.         
  194.         The A2500 and B2000 strings were reversed in the printing
  195.         function, now fixed.
  196.         
  197. V2.37   I think I finally fixed the bug that caused the program to sometimes
  198.         hang while printing if launched from the CLI.  
  199.         
  200.         The change to the program made in 2.35 caused the speed results 
  201.         to be skipped if printing from inside the program, this is now fixed. 
  202.         Some tidying up of the main image was also done.
  203.  
  204. V2.36   Since going to the new VBLANK timing routine, I neglected
  205.         to allow for NTSC 60hz timing, so the results were 
  206.         inaccurate.  Both PAL and NTSC timing are once again
  207.         catered for.  Addition of SupraRAM and WordSync card
  208.         recognition in the boards function (Thanx to Matt)
  209.  
  210. V2.35   Sysinfo no longer performs the speed tests immediately. Now
  211.         that there are multiple gadgets, you had to wait for the
  212.         speed loops to finish before they could be accessed.  The 
  213.         'AGAIN' gadget is now called 'SPEED', select this gadget to
  214.         perform the speed loops.  It still acts as before and will
  215.         do the speed tests as many times as you wish. See 'SPEED'
  216.         under 'FROM WORKBENCH' for more info.
  217.  
  218. V2.34   Added new 'MEMORY' function gadget. This new function gives
  219.         much more info about RAM in the system.
  220.  
  221. V2.33   Added ability for new 'BOARDS' function to recognise certain
  222.         autoconfig boards by manufacturer name and model.  This info
  223.         must be known by the program.  If unknown it will give the
  224.         numbers,  call me and tell me the numbers and what the card
  225.         is and I will add it in to the program.  The more I get the
  226.         more intelligent the program will become for all users.
  227.         
  228.         The HARD PARTITIONS count in the main window will now only
  229.         count known hard drives.  Any unknown ones will show in the
  230.         OTHERS area.  If your hard drive shows as an other, call me
  231.         and tell me the name of your device driver and I will add
  232.         it in to the program.
  233.         
  234.         Changed the speed comparison calculation for 68000 processors
  235.         to allow for no FAST RAM.  Results should be more accurate.
  236.  
  237. V2.32   Addition of new 'Boards' function that gives info on 
  238.         AutoConfig  boards found in the system.  
  239.         
  240.         Moved stuff around in main window to make way for more gadgets
  241.         to do more beaut stuff.
  242.         
  243.         Owners of Amiga's with 020 or 030's may notice that their FAST
  244.         RAM vs CHIP percentage has increased over previous versions.
  245.         This is because I quad aligned the memory test area, allowing
  246.         a 32 bit processor to access 32 bit ram faster.
  247.         
  248.         Changed the Timer routine again to use a VBLANK interuppt
  249.         server, this should improve stability even further.  It has 
  250.         improved accuracy of the 500/2000 hardware clock test.  
  251.         Added an optional heading string to the PRINT routine.
  252.  
  253.         The A3000/040 and A3000/030 strings were backwards in the
  254.         print routine.  This has now been corrected.  
  255.         
  256.         By popular demand I added a form feed at the end of printing
  257.         
  258. V2.31   Addition of new CIA timer speed accuracy test.  SEE CIA TIMER 
  259.         TEST.
  260.  
  261. V2.30   Addition of a new 'Drives' function.  See 'DRIVES GADGET' below.
  262.         Addition of new output window for the print routine, to allow
  263.         saving of output to a filename or printer etc. See 'PRINT' below
  264.  
  265. V2.22/3 Changed the timer routine to use direct hardware instead of 
  266.         calling DOS this should give much more stability.  
  267.         Using direct hardware is frowned upon, but I doubt if the
  268.         the CIA's will ever move from their current location, and I
  269.         couldn't seem to find a better way to do it.
  270.  
  271. V2.21   Added the ability to recognise a 68881 added via MathIEEE.resource
  272.         The only one I know of is the Phoenix A1000 replacement
  273.         motherboard, it allows the addition of a 68881. 
  274.         Added kickstart size to the 'KICKSTART VERSION' string.       
  275.         
  276. V2.20   Fixed a hanging Forbid if run on an A3000.
  277.         Fixed a intermittent bug that caused some programs to 'hang'
  278.         if SysInfo was launched from the CLI.
  279.         Fixed small amount (26k) of 16 bit memory showing when no 16
  280.         bit memory was installed.
  281.         
  282. V2.15   Code optimisations & improvements since updates below.
  283.         Greatly improved execution speed on non-32 bit processors.
  284.         Added the ability to differentiate between 1MB and 2MB Agnus. 
  285.  
  286. V2.14   A2620 boards with 32 bit wide ram, still intermittently being
  287.         seen as 16 bit cards.  Fine tuned routine still further.
  288.  
  289. V2.13   The program no longer reflects the Exec.library CPU and FPU type, it
  290.         tests for 68030, 68040, 68882 itself and changes the Exec
  291.         AttnFlags accordingly if incorrect. 
  292.         Agnus "mode" had been removed, and the DISPLAY field now reflects
  293.         wether Agnus is PAL or NTSC, rather than Intuition's mode.
  294.         The MHZ display now does an educated calculation of the actual 
  295.         clock speed based on test results to try and make the display
  296.         more accurate.
  297.  
  298. V2.12   GVP 32 bit ram boards in the $200000+ range were still being
  299.         seen as 16 bit boards, fine tuning of the testing routine seems
  300.         to have cured this slight problem.
  301.         GVP timings were made more accurate.  Maximum memory could also
  302.         return invalid results if you had ram boards in the $200000 area.
  303.  
  304. V2.11   Fast memory free was slightly inaccurate in V2.10, now fixed.
  305.         Added Memory Address location of Kickstart.
  306.  
  307. V2.10   By popular demand printing ability during screen display or
  308.         instead of (-p).  Better 32 bit ram testing with support for
  309.         recognising and displaying 32 bit ram boards within the 8 meg 
  310.         area ($200000-$A00000).  
  311.  
  312. V2.01   Added ability to recognise 32 bit ram and is displayed in
  313.         all areas if found. 
  314.  
  315. V2.00   Fixed 2 'enforcer' hits.  Although enforcer hits will still 
  316.         occur at memory location $2c.  This vector is temporarily modified 
  317.         in order to trap the exception when testing for a MMU.  
  318.  
  319. V1.99   Included the clock check for the A3000.
  320.  
  321. V1.98   RAMSPEED VS CHIP was incorrect and could give wrong results.  
  322.         CHIPRAM VS A3000 was totally  wrong and and results were garbage.  
  323.         Both these new routines should be much better.
  324.  
  325. USAGE   
  326. -----
  327.      FROM CLI
  328.      --------
  329.         run SysInfo <switch>
  330.                 
  331. <switch>        -p    Print info to standard redirection output
  332.                       instead of custom screen.
  333.                       EG.  SysInfo >prt: -p   (for printer)
  334.                            SysInfo -p         (for CLI window)
  335.                                 
  336.                 -t    Mainly for internal, time testing use. 
  337.                       See 'NOTE ON SPEED COMPARISONS' below.    
  338.                       The custom screen will still open to keep
  339.                       the timing accurate, but no information will
  340.                       be printed to it.  On completion the screen
  341.                       will close and the information printed on the
  342.                       CLI window or redirected output.
  343.                       
  344. NOTE    'run' should always be used from a CLI launch as the program
  345.          is much more stable and accurate.  I have no idea why, it
  346.          just is.  Anyone explain this?                   
  347.                                  
  348.      FROM WORKBENCH
  349.      --------------
  350.         Double click the SysInfo icon.  After the speed comparisons are 
  351.         complete, you will be able to access one of four gadgets in the 
  352.         bottom right of the window.  These are QUIT, DRIVES AGAIN or PRINT.  
  353.         
  354. QUIT    Does just that, exits the program completely. 
  355.  
  356. MEMORY  Is explained below
  357.  
  358. BOARDS  Is explained below. 
  359.  
  360. DRIVES  Is explained below. 
  361.  
  362. SPEED   Runs the speed comparisons and displays the result accordingly. 
  363.         This can be selected as may times as you wish so the results
  364.         can be averaged.  This now works differently than older versions
  365.         of SysInfo.  Users of standard speed Amiga's had to wait quit
  366.         a long time before the other gadgets could be accessed.  This was
  367.         a nuisance if you only required certain info.  This change has
  368.         not affected the -p function in anyway.
  369.         
  370. PRINT   Will open a window and prompt for a filename and an optional
  371.         heading string,  This heading string will be printed at the
  372.         top of the page and can have a maximum of 100 characters.
  373.         
  374.         Enter a path and filename to save to, or to choose the default 
  375.         'PRT:' for output to a printer just click the 'OK' gadget.
  376.         Printing will commence after the 'OK' gadget is clicked.
  377.  
  378. DRIVES GADGET
  379. -------------
  380.         When this gadget is clicked another window will open and display
  381.         a gadget for each floppy, hard or rad drive you have connected
  382.         to your Amiga.  In the middle of the window you will see Information
  383.         on the paticular drive that has its gadget highlighted.  To select
  384.         a particular drive, just click on its gadget.  To re-read the same
  385.         drive, click in its gadget again (useful for rereading a floppy
  386.         when the disk has been changed).
  387.     
  388.     SCSI GADGET
  389.     -----------
  390.                 NOTE This function may not work on some brands device
  391.                 ---- drivers as they may not support the required 
  392.                      commands.  If this happens you may just see an 
  393.                      error message in the window for each device it 
  394.                      found that failed to respond to the direct scsi 
  395.                      command. Each device's unit number will still be
  396.                      displayed at the start of each error string under
  397.                      the 'ID' heading.  In this case contact the  
  398.                      manufacturer of your hard disk controller and 
  399.                      enquire if they have an update that supports CBM's 
  400.                      'HD_SCSICMD' command and RigidDiskBlock structure.
  401.                      
  402.  
  403.         This gadget will be ghosted for drives that are obviously not
  404.         SCSI drives.  The SCSI function will display info on all drives
  405.         that are operated through a single device driver, do there is 
  406.         no need to click the SCSI gadget for all drives, unless some
  407.         use a different device driver name as shown in the 'drives window'.
  408.         Select one of the drives and click the SCSI gadget.  A new window
  409.         will open an attempt to read all SCSI drives on LUN (Logical Unit
  410.         Number) zero.  If valid drive is found, various information will be
  411.         displayed.  This information consists of the drive 'ID', its 'TYPE',
  412.         the 'MANUFACTURER', 'MODEL', and 'VERSION'.  Also displayed is the
  413.         number of blocks the drive has.  The drive's ACTUAL size is displayed
  414.         and if the drive supports CBM's RigidDiskBlock, the formatted size
  415.         is also displayed beside the actual size.  This allows you to see
  416.         if a larger drive than you thought you had is in the computer.  I
  417.         have seen some A2500's with a formatted size of 40MB that actually
  418.         had QUANTUM 52 Meg hard drive.  If your drive's supplier has
  419.         not followed CBM's RigidDiskBlock then the formatted size will not
  420.         be displayed, but most user already know the size they beleive is
  421.         in the system.  If these sizes are different then your hard drive
  422.         will require reformatting correctly.  If the 'ACTUAL' size is smaller
  423.         than your formatted size then you will eventually have problems so
  424.         your drive will still need formatting correctly.  
  425.           
  426.  
  427. BOARDS GADGET
  428. -------------
  429.         When this gadget is clicked another window will open and display
  430.         various information on any AutoConfig  boards found in the
  431.         system.  This information consists of the memory address of where
  432.         the board was configured, its size, and the type of board.  The
  433.         types to date, can be ZORRO II or ZORRO III, any others are
  434.         not yet defined by Commodore and will be displayed as UNDEFINED.
  435.         The boards Product number, manufactures ID and the serial
  436.         number will also be displayed.  If SysInfo recognises the 
  437.         manufacturer of the card and or the product itself it will display 
  438.         the names instead of the numbers.  Note that a standard A3000 has 
  439.         no AutoConfigure  boards as such,  its extra hardware is known 
  440.         by the special Kickstart files and its memory and hard drive are 
  441.         not AutoConfig.  A2000 users using zkick to load V2.0 will also 
  442.         notice that their memory boards will not show in the AutoConfig
  443.         list, as they were actually configured by 1.3 and zkick patches 
  444.         them in. 
  445.         
  446. MEMORY GADGET
  447. -------------
  448.         When this gadget is clicked another window will open and display
  449.         various information on any memory in the system.  The first section
  450.         displayed will be the first memory section that was configured by
  451.         the system.  At the bottom left of the display are two gadgets,
  452.         'NEXT' and 'EXIT'.  The next gadget changes the display to show the
  453.         next memory section, until no more sections are found.  At that time
  454.         the window will close and return to the next section.  The exit gadget
  455.         exits immediately to the main screen.
  456.         
  457.  
  458. SPEED COMPARISONS
  459. -----------------
  460.         THE SPEED COMPARISON CODE HAS BEEN WRITTEN TO GIVE A FAIR INDICATION
  461.         OF THE SPEED OF A PARTICULAR AMIGA.  IT USES A COMBINATION OF ALL
  462.         MOTOROLA INSTRUCTIONS TO BOTH REGISTERS AND MEMORY IN A PERCENTAGE
  463.         THAT POPULAR AMIGA PROGRAMS AND COMPILERS HAVE USED. IT LOOPS 5000
  464.         TIMES.  
  465.  
  466.         The A500 STANDARD comparison is against a PAL A500 totally 
  467.         unexpanded (ie. no Fast Ram).  
  468.  
  469.         The B2000 EXTRA RAM comparison is against a PAL B2000 Rev 4.4 with
  470.         a Microbotics 8-UP Fast Ram board fitted with 80ns DRAMS. 
  471.         
  472.         The GVP A3001 comparison is against a B2000 Rev 4.4 with a GVP A3001
  473.         acellerator card, using a clock speed of 28MHZ.  All caches and 
  474.         bursts on.  The board also contained 4 megs of 32 bit wide, 80ns
  475.         nibble mode DRAM.
  476.         
  477.         The A2620 comparison is against a standard A2500 with a A2620
  478.         card running at 14.3MHZ.  All caches and bursts on.
  479.         
  480.         The A3000 25MHZ comparison is against a standard A3000/25MHZ
  481.         with 4 Megs of 1MX4 SCRAMS 80ns 32 bit wide, and 2 Megs of CHIP. 
  482.         Caches and bursts on except Data Burst (default under V2.0 V37+).   
  483.         Ramsey mode was set at default, BURST ON and STATIC COLUMN OFF.
  484.         
  485.         The A3000 with the 68040 25MHZ board from Progressive Peripherals
  486.         & Software.  Comparison are now exact.  I have one of these 
  487.         boards in my A3000 (Thank-you to Progressive for their generosity),
  488.         It reflects the 68040 running with ICACHE, DCACHE and Copyback
  489.         mode selected, running under A3000 Kickstart ROMS V37.175 with
  490.         68040.library installed.
  491.         
  492.         IBM PC/XT compares your Amiga to a standard old IBM PC, such
  493.         as Norton Utilities did.  Because the IBM world still use
  494.         this in their adverts, it allows you to compare your system
  495.         to the ones being advertised.
  496.         
  497.         CPU MIPS (Million Instructions per Second) This test calculation
  498.         has been coded from all information I have been able to find
  499.         to date.  It seems quite debatable how this is supposed to be
  500.         coded and I received different information from people.  It does 
  501.         a very large loop performing a total of 4.25 million instructions
  502.         ranging from general instructions, divide, multiply, logic shifts,
  503.         rotations etc.  I CANNOT AND DO NOT GUARANTEE ITS ACCURACY, except
  504.         to say it is accurate to the point, it did do the number of 
  505.         instructions per second that it stated.  Comments on this approach 
  506.         or a better one are most welcome.
  507.         
  508.         FPU MFLOPS (Million Floating Operations per Second)  This test
  509.         calculation was similar to the above one, in that information
  510.         on the recognised way was very sketchy.  If an Amiga does not
  511.         have an FPU, N/A will be shown in this field as any performance
  512.         test would be meaningless.  The final code shown known boards
  513.         to be at or around thier advertised speeds.  It does a very large
  514.         loop performing an instructions that take an average number of 
  515.         Clock cycles, times the loop then displays the result.  I CANNOT 
  516.         AND DO NOT GUARANTEE ITS ACCURACY.  If anyone has a better 
  517.         routine for this I would be very interested.
  518.  
  519.  
  520. CIA TIMER TEST
  521. --------------
  522.         This is a test of the speed accuracy of the CIA (A) timer 
  523.         in the Amiga.  I have recently had enquiries by users that
  524.         their Amigas were showing very slow or very fast speeds on
  525.         SysInfo.  Investigation showed that their CIA's were very 
  526.         inaccurate for various reasons.  On normal use you may not 
  527.         even notice that there is anything wrong.  Symptoms can show
  528.         system clock running fast or slow, SysInfo type programs show
  529.         wrong results.  
  530.         A correctly working system will show 'PASSED' beside the
  531.         CIA ACCURACY string and '0' beside the TICKS PER SECOND string
  532.         else if there is a problem it will show the number of ticks per
  533.         second the inaccuracy is.  
  534.  
  535.         The most common cause I have seen for inaccuracy on a B2000 is a
  536.         noisy power supply.  This can be corrected by changing J300 jumper
  537.         (toward the rear right of the mother board (under the power supply))
  538.         to connect to the right set of the three pins.  This will change
  539.         the system tick to the VBLANK connection and correct the inaccuracy.    
  540.  
  541. FREE MEMORY
  542. -----------
  543.         This shows the amount of free memory as if the program is not
  544.         running so may not be accurate to the byte, but is a very close 
  545.         indication of the free pool.
  546.         
  547.         The TOTAL MEMORY is the total amount of memory that the Exec
  548.         memory list reports.  Tests have showed that this figure is
  549.         around 800 odd bytes short of actual.  This is because the
  550.         amount of memory that exec takes itself never gets added to
  551.         this list.
  552.         
  553.         RAM SPEED vs CHIP is a calculated performance test of your
  554.         CHIP RAM vs your PUBLIC RAM.  The result is shown as a
  555.         percentage increase in the speed of the PUBLIC RAM.  If no
  556.         FAST or SLOW ram is available then the result will be around
  557.         0%, and this figure can change depending on CHIP ram usage at
  558.         the time.  This figure cannot be used as a speed comparison
  559.         between machines.  For example the A3000 Chip ram is around
  560.         4.5 times the speed of an A2000's CHIP with a 68030 board 
  561.         installed.  Therefore the A3000's Fast ram will not show a
  562.         comparable increase to the A2000.  It was mainly designed
  563.         to test the difference between fast ram cards or chips on
  564.         the same unit.
  565.  
  566.         HARDWARE CLOCK only looks for the standard 2000, 500 or 3000
  567.         Hardware clock.  It does not look for the multitude of different
  568.         clocks that were available for the 1000.
  569.  
  570. INTERNAL HARDWARE
  571. -----------------
  572.         This shows internal harware as the program has found it.
  573.         ECS stands for ENHANCED CHIP SET.  If Agnus or Denise show
  574.         this then they are the lastest custom chips.  The number that
  575.         is shown in brackets is the actual chip number, this helps in 
  576.         physical identification of the chips.  The program is also
  577.         able to tell the difference between the 1MB & 2MB versions
  578.         of Super Agnus.  Many users have queried the possibility of
  579.         doing this and beleive I check the memory amount.  The 1MB and
  580.         the 2MB Agnus chips do not have any different signature registers
  581.         so in order to tell them apart I used a quirk of the way the 
  582.         Amiga is designed.  The 1MB Agnus only decodes the first meg
  583.         space and so the second meg space has a 'ghost' image of the 
  584.         first.  A 2MB agnus does decode the second meg space so no
  585.         ghost image is present.  SysInfo checks for this a reports
  586.         the difference.  This theory I beleive is quite sound, and was
  587.         tested on as many A3000's as I could find.  I cannot guarantee
  588.         it on all Amiga's and would be very interested to know if
  589.         it is failing on any system.
  590.         
  591.         
  592.         CPU's  68000, 68010, 68020, 68030 and 68040 are supported
  593.         and will be displayed if found.  If Exec is incorrect then
  594.         it is modified to reflect the correct hardware.
  595.         
  596.         FPU's or Floating Point Units 68881 and 68882 and internal 68040
  597.         are supported and will be displayed if found.  These chips are 
  598.         also often referred to as maths co-processors.  Wether or not you 
  599.         have one is tested by the program, and Exec changed if incorrect. 
  600.  
  601.         MMU's or Memory Management Units 68851 or the internal 68030 and
  602.         68040 are supported.  These are actually tested for as Exec does not 
  603.         carry this info.  The 68451 never became very popular so is not 
  604.         supported.
  605.  
  606.         SPEED IN MHZ is a rough indication of the clock speed.  This is
  607.         not totally accurate but is a good indication.  It at least allows
  608.         you to know wether your system is 7MHZ, 16MHZ or 25MHZ etc.
  609.         All caches, bursts and copyback modes are temporarily enabled during
  610.         the test for greater stability, but this should be transparent to
  611.         the user and they will be returned to their original state after the
  612.         tests.  Clock Speed is normally difficult to find out unless you 
  613.         take the unit apart and even then is difficult.  Fast ram must be 
  614.         available for this to be anywhere near accurate, as the timing loops 
  615.         were all based on machines with some Fast ram available.  It is 
  616.         interesting though to disable fast ram and see the performace drop
  617.         in this figure. This is not true for a 68000 based Amiga, the program
  618.         will take into account if no fast ram is available and calculate
  619.         accordingly. 
  620.         
  621.         WR.ALLOC or Write Allocation is only applicable to 68030 and 68040
  622.         processors.  This shows if it is currently enabled or disabled.
  623.         When enabled (always in an A3000) the processor updates the data
  624.         cache on cachable writes.
  625.          
  626.         COPYBACK is only applicable to the 68040.  This shows if it is
  627.         currently enabled or disabled.
  628.         
  629.         INS. CACHE or Instruction Cache is applicable to 68020, 68030 and
  630.         68040 processors.  This shows if it is currently enabled or
  631.         disabled.  This bit can be manipulated with SetCpu.  
  632.         
  633.         INS. BURST or Instruction Burst is applicable to 68020, 68030 and
  634.         68040 processors.  This shows if it is currently enabled or
  635.         disabled.  This bit can be manipulated with SetCpu.  
  636.         
  637.         DAT. CACHE or Data Cache is only applicable to 68030 and 68040
  638.         processors.  This shows if it is currently enabled or disabled.  
  639.         This bit can be manipulated with SetCpu.  
  640.         
  641.         DAT. BURST or Data Burst is only applicable to 68030 and 68040
  642.         processors.  This shows if it is currently enabled or disabled.  
  643.         This bit can be manipulated with SetCpu.  
  644.  
  645.         THINGS I WOULD LIKE TO ADD
  646.         --------------------------
  647.         
  648.         1. Ability to check Amiga model (A1000, A500, A2000)  is it possible?
  649.            It is on the A3000 because of its specific hardware.
  650.         
  651.         2. Ability to split the XT and AT bridgeboard.  Anyone
  652.            know how? Commodore used the same product numbers in the ROMS.
  653.            both are shown in 'boards' as XT.
  654.  
  655.         3. Your ideas!
  656.         
  657.         Any suggestions preferably in assembler but I can translate
  658.         C if I have to.
  659.                       
  660.                 
  661. NOTE ON SPEED COMPARISONS
  662. -------------------------
  663. If you have any of the machines listed above, or even a totally 
  664. different configuration, run the program with -t option (eg. sysinfo -t )
  665. then phone me with the resulting numbers that will be printed to the screen.
  666. My phone number or fax is at the top of this file.              
  667.                       
  668. Happy Computing
  669.  
  670. Nic Wilson
  671.  
  672. Amiga, AutoConfig and AutoCongure are TradeMarks of Commodore Business Machines.
  673.  
  674.  
  675.  
  676.